Formalizing Reusable Software Components
نویسنده
چکیده
There has been a long-standing desire in computer science for a way of collecting and using libraries of standard software components. Unfortunately, there has been only limited success in actually doing this. We believe that the lack of success stems not from any resistance to the idea, nor from any lack of trying, but rather from the difficulty of choosing an appropriate formalism for representing components. In this paper we define five desiderata for a good formalization of reusable software components and discuss many of the formalisms which have been used for representing components in light of these desiderata. We then briefly describe a formalism we are developing the Plan Calculus which seeks to satisfy these desiderata by combining together the best features of prior formalisms. This paper has been accepted by the ITT Workshop on Reusability in Programming, Newport RI, September 7-9, 1983. A.I. Laboratory Working Papers are produced for internal circulation, and may contain information that is, for example, too preliminary or too detailed for formal publication. It is not intended that they should be papers to which reference may be made in the literature. QMassachusetts Institute of Technology, 1983
منابع مشابه
Customizable, Reusable and Composable Architecture Contracts
One of the major advantages of adopting component-based software engineering is the ability for developers to reuse and assemble software entities to build complex software. Business (functional) component reuse and assembly has been dealt with by many researchers in the literature. However, the issue of reusing and assembling of (nonfunctional) documentation of software components has not been...
متن کاملCharacterizing observability and controllability of software components
Two important objectives when designing a specification for a reusable software component are understandability and utility. For a typical component defining a new abstract data type, a significant common factor affecting both of these objectives is the choice of a mathematical model of the (state space of the) ADT, which is used to explain the behavior of the ADT’s operations to potential clie...
متن کاملAbstract data types as reusable software components: the case for twin ADTs
data types as reusable software components: the case for twin ADTS by K. Sikkel and J.C. van Wet Abstract data types (ADTs) are typical candidates for reusable software components. An important, although generally undecidable, question is how to design ADTs so as to make them truly reusable. In this paper, we present an elaborate example, showing that the most abstract ADT is not necessarily th...
متن کاملThe Unified Information Security (INFOSEC) Architecture (UIA) Gadfly Project
This report captures the development, lessons learned, and future recommendations from a collaborative research and development activity between the Air Force sponsored Comprehensive Approach to Reusable Defense Software (CARDS) Program, the Department of Defense (DoD), and the Software Engineering Institute (SEI). This activity explored innovative but practical techniques for formalizing and a...
متن کاملDesign of a Conceptual Reference Framework for Reusable Software Components based on Context Level
Reusable software components need to be developed in a generic fashion that allows their reusability in context level. Components identification based on quality metrics for reusability and indexing had been the desired technique in the field of reusable software components. However, the methodologies utilized for the identification of reusable components are not able to handle the reusability ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2008